package com.dzm;

import java.text.SimpleDateFormat;
import java.time.DayOfWeek;
import java.time.LocalDate;

/**
 * 作者：Dzm
 * 时间：2024-07-26-19:18
 * 功能：
 */
public class Test04 {

    /**
     * ：将字符串"2023-3-5"表示的日期数据，使用JDK1.8的LocalDate，并完成下面要求 （10分）
     * 1）.输出为星期几（5分）
     * 2）.计算上面"2023-3-5"日期距离今天有多少天（5分）
     *  分析：
     *      1.将字符串分割成年月日
     *      2.创建时间
     *      3.获取当前星期几
     *      4.创建当前日期并获取到1970年差多少天
     *      5.获取原先日期到1970年差多少天
     *      6.计算两数之差
     * @param args
     */
    public static void main(String[] args) {
        String time = "2023-3-5";
        //分割年月日
        String[] split = time.split("-");
        //创建日期
        LocalDate date = LocalDate.of(Integer.parseInt(split[0]), Integer.parseInt(split[1]), Integer.parseInt(split[2]));

        //获取星期几
        DayOfWeek week = date.getDayOfWeek();
        System.out.println("星期" + week.getValue());

        //计算到今天的天数差
        //获取当前日期
        LocalDate now = LocalDate.now();
        long nowDays = now.toEpochDay();
        long days = date.toEpochDay();
        //计算时间差并输出
        System.out.println("距离今天有：" + (nowDays-days) + "天");
    }
}
